package com.xique.park.bean.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import com.xique.common.core.annotation.Excel;

import java.util.Date;

/**
 * 车辆管理类型-通道通行权限关系对象 t_park_car_mngtype_lane
 *
 * @author xique
 * @date 2021-12-09
 */
@Data
public class ParkCarMngtypeLane {

    private static final long serialVersionUID = 1L;

    /**
     * $column.columnComment
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 车辆管理类型小类表记录id
     */
    @Excel(name = "车辆管理类型小类表记录id")
    private Long carMngtypeId;

    /**
     * 通道id
     */
    @Excel(name = "通道id")
    private String laneId;

    /**
     * 停车场id
     */
    @Excel(name = "停车场id")
    private Long parkId;

    /**
     * 车辆类型：超大车，大车，小车，其他车
     */
    @Excel(name = "车辆类型：超大车，大车，小车，其他车")
    private Long carType;

    /**
     * 通行权限：1-自动放行 2-人工干预 3-禁止通行
     */
    @Excel(name = "通行权限：1-自动放行 2-人工干预 3-禁止通行")
    private String passAuth;

    /**
     * 车位满通行权限：1-自动放行 2-人工干预 3-禁止通行
     */
    @Excel(name = "车位满通行权限：1-自动放行 2-人工干预 3-禁止通行")
    private String passAuthFullspace;

    /**
     * 岗亭离线通行权限：1-自动放行 2-人工干预 3-禁止通行
     */
    @Excel(name = "岗亭离线通行权限：1-自动放行 2-人工干预 3-禁止通行")
    private String passAuthClientoff;

    /**
     * 过期通行权限：1-自动放行 2-人工干预 3-禁止通行
     */
    @Excel(name = "过期通行权限：1-自动放行 2-人工干预 3-禁止通行")
    private String passAuthOverdue;

    /**
     * 车辆未到启用日期通行权限：1-自动放行2-人工干预3-禁止通行
     */
    @Excel(name = "车辆未到启用日期通行权限：1-自动放行2-人工干预3-禁止通行")
    private String passAuthNostart;

    /**
     * 车辆暂停通行权限：1-自动放行 2-人工干预3-禁止通行
     */
    @Excel(name = "车辆暂停通行权限：1-自动放行 2-人工干预3-禁止通行")
    private String passAuthPause;

    /**
     * 有效时间段外通行权限：1-自动放行 2-人工干预 3-禁止通行
     */
    @Excel(name = "有效时间段外通行权限：1-自动放行 2-人工干预 3-禁止通行")
    private String passAuthOutduration;

    /**
     * 多位多车超过车位数通行权限：1-自动放行 2-人工干预 3-禁止通行
     */
    @Excel(name = "多位多车超过车位数通行权限：1-自动放行 2-人工干预 3-禁止通行")
    private String passAuthMult;

    /**
     * （临停车）出场计费0元通行干预：1-自动放行 2-人工干预
     */
    @Excel(readConverterExp = "临=停车")
    private String passAuthZeroout;

    /**
     * 计费车无入场记录通行权限：1-自动放行 2-人工干预 3-禁止通行
     */
    @Excel(name = "计费车无入场记录通行权限：1-自动放行 2-人工干预 3-禁止通行")
    private String passAuthNorecord;

    /**
     * 车牌识别未检测到地感信号通行权限：1-自动放行 2-人工干预 3-禁止通行
     */
    @Excel(name = "车牌识别未检测到地感信号通行权限：1-自动放行 2-人工干预 3-禁止通行")
    private String passAuthNosense;

    /**
     * 预留
     */
    @Excel(name = "预留")
    private String status;

    /**
     * 允许通行时间段，多个时间段用，分隔
     */
    @Excel(name = "允许通行时间段，多个时间段用，分隔")
    private String passDuration;

    /**
     * 创建人
     */
    @Excel(name = "创建人")
    private Long createUser;

    /**
     * 更新人
     */
    @Excel(name = "更新人")
    private Long updateUser;
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 设备离线 */
    private String deviceOffline;

}
